[INFO] fetching crate parseal 0.2.4...
[INFO] checking parseal-0.2.4 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate parseal 0.2.4 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate parseal 0.2.4 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate parseal 0.2.4
[INFO] removed 4 missing examples
[INFO] finished tweaking crates.io crate parseal 0.2.4
[INFO] tweaked toml for crates.io crate parseal 0.2.4 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] crate crates.io crate parseal 0.2.4 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded parseal-derive v0.2.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e40a421771ca872c7e1b8d308f8e5f1bb21e435413430dc90fcb8244688afa86
[INFO] running `Command { std: "docker" "start" "-a" "e40a421771ca872c7e1b8d308f8e5f1bb21e435413430dc90fcb8244688afa86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e40a421771ca872c7e1b8d308f8e5f1bb21e435413430dc90fcb8244688afa86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e40a421771ca872c7e1b8d308f8e5f1bb21e435413430dc90fcb8244688afa86", kill_on_drop: false }`
[INFO] [stdout] e40a421771ca872c7e1b8d308f8e5f1bb21e435413430dc90fcb8244688afa86
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ad1c93e8e01f7ad94108700186eff1dd479ab354e28c8d9494cd94dd58c7efcb
[INFO] running `Command { std: "docker" "start" "-a" "ad1c93e8e01f7ad94108700186eff1dd479ab354e28c8d9494cd94dd58c7efcb", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.134
[INFO] [stderr]     Checking ppv-lite86 v0.2.16
[INFO] [stderr]     Checking getrandom v0.2.7
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking parseal v0.2.4 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `parseal::Parsable`
[INFO] [stdout]   --> examples/html/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Parsable,
[INFO] [stdout]    |     ^^^^^^^^ no `Parsable` in the root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:4:25
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub use parseal_derive::Parsable;
[INFO] [stdout]    |                         ^^^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `derive` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `parseal::data_formats`, `parseal::Parsable`
[INFO] [stdout]   --> examples/json/main.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  |     data_formats::{NamedValue, Node, ParseNode, TreeData},
[INFO] [stdout]    |     ^^^^^^^^^^^^ could not find `data_formats` in `parseal`
[INFO] [stdout] ...
[INFO] [stdout] 13 |     Parsable,
[INFO] [stdout]    |     ^^^^^^^^ no `Parsable` in the root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:4:25
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub use parseal_derive::Parsable;
[INFO] [stdout]    |                         ^^^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `derive` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `parseal::Parsable`
[INFO] [stdout]  --> examples/rust/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Parsable,
[INFO] [stdout]   |     ^^^^^^^^ no `Parsable` in the root
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use parseal_derive::Parsable;
[INFO] [stdout]   |                         ^^^^^^^^
[INFO] [stdout]   = note: the item is gated behind the `derive` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `parseal::data_formats`, `parseal::Parsable`
[INFO] [stdout]  --> examples/yaml/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     data_formats::{NamedValue, Node, ParseNode, TreeData},
[INFO] [stdout]   |     ^^^^^^^^^^^^ could not find `data_formats` in `parseal`
[INFO] [stdout] 5 |     parsing::{self, charstream::CharStream, tokens, Identifier, Indent, Parse},
[INFO] [stdout] 6 |     Parsable,
[INFO] [stdout]   |     ^^^^^^^^ no `Parsable` in the root
[INFO] [stdout]   |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use parseal_derive::Parsable;
[INFO] [stdout]   |                         ^^^^^^^^
[INFO] [stdout]   = note: the item is gated behind the `derive` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> examples/yaml/main.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |     parsing::{self, charstream::CharStream, tokens, Identifier, Indent, Parse},
[INFO] [stdout]   |               ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `parseal::Parsable`
[INFO] [stdout]  --> examples/rust/typedata.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use parseal::{Parsable, parsing::{self, Parse, Identifier, Group, tokens, List}};
[INFO] [stdout]   |               ^^^^^^^^ no `Parsable` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Parsable
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use parseal_derive::Parsable;
[INFO] [stdout]   |                         ^^^^^^^^
[INFO] [stdout]   = note: the item is gated behind the `derive` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `parseal::Parsable`
[INFO] [stdout]  --> examples/rust/expression.rs:1:15
[INFO] [stdout]   |
[INFO] [stdout] 1 | use parseal::{Parsable, parsing::{self, Parse, Identifier, tokens, Group, List, StringValue}};
[INFO] [stdout]   |               ^^^^^^^^ no `Parsable` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]           crate::Parsable
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]  --> /opt/rustwide/workdir/src/lib.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use parseal_derive::Parsable;
[INFO] [stdout]   |                         ^^^^^^^^
[INFO] [stdout]   = note: the item is gated behind the `derive` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `parseal` (example "json") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: cannot find attribute `value` in this scope
[INFO] [stdout]   --> examples/rust/typedata.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 |     #[value("enum")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `value` in this scope
[INFO] [stdout]   --> examples/rust/typedata.rs:64:7
[INFO] [stdout]    |
[INFO] [stdout] 64 |     #[value("struct")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `value` in this scope
[INFO] [stdout]  --> examples/rust/expression.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Mutable(#[value("mut")] Identifier),
[INFO] [stdout]   |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `parseal` (example "yaml") due to 2 previous errors; 1 warning emitted
[INFO] [stdout] error: cannot find attribute `value` in this scope
[INFO] [stdout]   --> examples/rust/expression.rs:12:31
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Mutable(tokens::Ampersand, #[value("mut")] Identifier),
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `value` in this scope
[INFO] [stdout]   --> examples/rust/expression.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[value("let")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `value` in this scope
[INFO] [stdout]   --> examples/rust/expression.rs:31:20
[INFO] [stdout]    |
[INFO] [stdout] 31 |     ReturnStatement(#[value("return")] Identifier, Expression, tokens::Semicolon),
[INFO] [stdout]    |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `value` in this scope
[INFO] [stdout]   --> examples/rust/main.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     Public(#[value("pub")] Identifier),
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `value` in this scope
[INFO] [stdout]   --> examples/rust/main.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 |     #[value("fn")]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `value` in this scope
[INFO] [stdout]   --> examples/rust/main.rs:53:11
[INFO] [stdout]    |
[INFO] [stdout] 53 |     Use(#[value("use")] Identifier, UsePart, tokens::Semicolon),
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `value` in this scope
[INFO] [stdout]   --> examples/rust/main.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Mod(#[value("mod")] Identifier, Identifier, tokens::Semicolon),
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `parse` found for struct `HTML` in the current scope
[INFO] [stdout]   --> examples/html/main.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct HTML {
[INFO] [stdout]    | --------------- function or associated item `parse` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 46 |     HTML::parse(&mut buffer).unwrap();
[INFO] [stdout]    |           ^^^^^ function or associated item not found in `HTML`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `parse`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `Parse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UsePart: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/main.rs:17:32
[INFO] [stdout]     |
[INFO] [stdout] 17  |     Group(Group<tokens::Brace, List<Box<UsePart>>>),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `UsePart`, which is required by `Box<UsePart>: Parse`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout]     = note: required for `Box<UsePart>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AttrValue: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/main.rs:31:69
[INFO] [stdout]     |
[INFO] [stdout] 31  |     value: Group<tokens::Bracket, (Identifier, Group<tokens::Paren, List<AttrValue>>)>
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `AttrValue`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/main.rs:47:38
[INFO] [stdout]     |
[INFO] [stdout] 47  |     parameters: Group<tokens::Paren, List<NamedField>>,
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Statement: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/main.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 |     code: Group<tokens::Brace, Option<Vec<Statement>>>,
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Statement`, which is required by `Option<Vec<Statement>>: Parse`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              Box<T>
[INFO] [stdout]              parseal::parsing::tokens::Comma
[INFO] [stdout]              Period
[INFO] [stdout]              Bang
[INFO] [stdout]              parseal::parsing::tokens::Hash
[INFO] [stdout]              Dollar
[INFO] [stdout]              Percentage
[INFO] [stdout]              UpArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `Vec<Statement>` to implement `Parse`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `Option<Vec<Statement>>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `Group`
[INFO] [stdout]   --> /opt/rustwide/workdir/src/parsing.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct Group<D, I>
[INFO] [stdout]    |            ----- required by a bound in this struct
[INFO] [stdout] ...
[INFO] [stdout] 61 |     I: Parse,
[INFO] [stdout]    |        ^^^^^ required by this bound in `Group`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TypeValue: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:8:45
[INFO] [stdout]     |
[INFO] [stdout] 8   |     generics: Option<Group<tokens::Chevron, List<Box<TypeValue>>>>,
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `TypeValue`, which is required by `Box<TypeValue>: Parse`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout]     = note: required for `Box<TypeValue>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `parseal` (example "html") due to 3 previous errors
[INFO] [stdout] error[E0277]: the trait bound `TypeValue: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:14:32
[INFO] [stdout]     |
[INFO] [stdout] 14  |     Tuple(Group<tokens::Paren, List<Box<TypeValue>>>),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `TypeValue`, which is required by `Box<TypeValue>: Parse`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout]     = note: required for `Box<TypeValue>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UnnamedField: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:19:44
[INFO] [stdout]     |
[INFO] [stdout] 19  |     Tuple(Identifier, Group<tokens::Paren, List<UnnamedField>>),
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `UnnamedField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Variant: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:30:36
[INFO] [stdout]     |
[INFO] [stdout] 30  |     variants: Group<tokens::Brace, List<Variant>>,
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Variant`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:49:32
[INFO] [stdout]     |
[INFO] [stdout] 49  |     Named(Group<tokens::Brace, List<NamedField>>),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Call: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/expression.rs:42:29
[INFO] [stdout]     |
[INFO] [stdout] 42  |     List(Call, tokens::Period, List<Call, tokens::Period>),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Call`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Expression: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/expression.rs:48:34
[INFO] [stdout]     |
[INFO] [stdout] 48  |     Call(Path, Group<tokens::Paren, List<Box<Expression>>>),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Expression`, which is required by `Box<Expression>: Parse`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout]     = note: required for `Box<Expression>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TypeValue: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:8:5
[INFO] [stdout]     |
[INFO] [stdout] 5   | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]     |                    ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8   |     generics: Option<Group<tokens::Chevron, List<Box<TypeValue>>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `TypeValue`, which is required by `Box<TypeValue>: Parse`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout]     = note: required for `Box<TypeValue>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TypeValue: Parse` is not satisfied
[INFO] [stdout]  --> examples/rust/typedata.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]   |                           ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 8 |     generics: Option<Group<tokens::Chevron, List<Box<TypeValue>>>>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `TypeValue`, which is required by `&Option<Group<Chevron, List<Box<TypeValue>>>>: Debug`
[INFO] [stdout]   |
[INFO] [stdout]   = help: the following other types implement trait `Parse`:
[INFO] [stdout]             Box<T>
[INFO] [stdout]             parseal::parsing::tokens::Comma
[INFO] [stdout]             Period
[INFO] [stdout]             Bang
[INFO] [stdout]             parseal::parsing::tokens::Hash
[INFO] [stdout]             Dollar
[INFO] [stdout]             Percentage
[INFO] [stdout]             UpArrow
[INFO] [stdout]           and 35 others
[INFO] [stdout]   = note: required for `Box<TypeValue>` to implement `Parse`
[INFO] [stdout]   = note: 1 redundant requirement hidden
[INFO] [stdout]   = note: required for `List<Box<TypeValue>>` to implement `Parse`
[INFO] [stdout]   = note: required for `Group<Chevron, List<Box<TypeValue>>>` to implement `Debug`
[INFO] [stdout]   = note: 2 redundant requirements hidden
[INFO] [stdout]   = note: required for `&Option<Group<Chevron, List<Box<TypeValue>>>>` to implement `Debug`
[INFO] [stdout]   = note: required for the cast from `&&Option<Group<Chevron, List<Box<TypeValue>>>>` to `&dyn Debug`
[INFO] [stdout]   = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TypeValue: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:14:11
[INFO] [stdout]     |
[INFO] [stdout] 11  | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]     |                    ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14  |     Tuple(Group<tokens::Paren, List<Box<TypeValue>>>),
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `TypeValue`, which is required by `Box<TypeValue>: Parse`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout]     = note: required for `Box<TypeValue>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `TypeValue: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/typedata.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                           ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 14 |     Tuple(Group<tokens::Paren, List<Box<TypeValue>>>),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `TypeValue`, which is required by `&Group<Paren, List<Box<TypeValue>>>: Debug`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              Box<T>
[INFO] [stdout]              parseal::parsing::tokens::Comma
[INFO] [stdout]              Period
[INFO] [stdout]              Bang
[INFO] [stdout]              parseal::parsing::tokens::Hash
[INFO] [stdout]              Dollar
[INFO] [stdout]              Percentage
[INFO] [stdout]              UpArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `Box<TypeValue>` to implement `Parse`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `List<Box<TypeValue>>` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Paren, List<Box<TypeValue>>>` to implement `Debug`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `&Group<Paren, List<Box<TypeValue>>>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&Group<Paren, List<Box<TypeValue>>>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UnnamedField: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:19:23
[INFO] [stdout]     |
[INFO] [stdout] 17  | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]     |                    ----- in this derive macro expansion
[INFO] [stdout] 18  | pub enum Variant {
[INFO] [stdout] 19  |     Tuple(Identifier, Group<tokens::Paren, List<UnnamedField>>),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `UnnamedField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UnnamedField: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/typedata.rs:19:23
[INFO] [stdout]    |
[INFO] [stdout] 17 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                           ----- in this derive macro expansion
[INFO] [stdout] 18 | pub enum Variant {
[INFO] [stdout] 19 |     Tuple(Identifier, Group<tokens::Paren, List<UnnamedField>>),
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `UnnamedField`, which is required by `&Group<Paren, List<UnnamedField>>: Debug`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              Box<T>
[INFO] [stdout]              parseal::parsing::tokens::Comma
[INFO] [stdout]              Period
[INFO] [stdout]              Bang
[INFO] [stdout]              parseal::parsing::tokens::Hash
[INFO] [stdout]              Dollar
[INFO] [stdout]              Percentage
[INFO] [stdout]              UpArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `List<UnnamedField>` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Paren, List<UnnamedField>>` to implement `Debug`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `&Group<Paren, List<UnnamedField>>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&Group<Paren, List<UnnamedField>>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Variant: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:30:5
[INFO] [stdout]     |
[INFO] [stdout] 23  | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]     |                    ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 30  |     variants: Group<tokens::Brace, List<Variant>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Variant`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Variant: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/typedata.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                           ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 30 |     variants: Group<tokens::Brace, List<Variant>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Variant`, which is required by `&Group<Brace, List<Variant>>: Debug`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              Box<T>
[INFO] [stdout]              parseal::parsing::tokens::Comma
[INFO] [stdout]              Period
[INFO] [stdout]              Bang
[INFO] [stdout]              parseal::parsing::tokens::Hash
[INFO] [stdout]              Dollar
[INFO] [stdout]              Percentage
[INFO] [stdout]              UpArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `List<Variant>` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Brace, List<Variant>>` to implement `Debug`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `&Group<Brace, List<Variant>>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&Group<Brace, List<Variant>>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:49:11
[INFO] [stdout]     |
[INFO] [stdout] 47  | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]     |                    ----- in this derive macro expansion
[INFO] [stdout] 48  | pub enum StructData {
[INFO] [stdout] 49  |     Named(Group<tokens::Brace, List<NamedField>>),
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/typedata.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                           ----- in this derive macro expansion
[INFO] [stdout] 48 | pub enum StructData {
[INFO] [stdout] 49 |     Named(Group<tokens::Brace, List<NamedField>>),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField`, which is required by `&Group<Brace, List<NamedField>>: Debug`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              Box<T>
[INFO] [stdout]              parseal::parsing::tokens::Comma
[INFO] [stdout]              Period
[INFO] [stdout]              Bang
[INFO] [stdout]              parseal::parsing::tokens::Hash
[INFO] [stdout]              Dollar
[INFO] [stdout]              Percentage
[INFO] [stdout]              UpArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `List<NamedField>` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Brace, List<NamedField>>` to implement `Debug`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `&Group<Brace, List<NamedField>>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&Group<Brace, List<NamedField>>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:55:26
[INFO] [stdout]     |
[INFO] [stdout] 55  |             Self::Named(group) => group.clone().into()
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/typedata.rs:55:26
[INFO] [stdout]     |
[INFO] [stdout] 55  |             Self::Named(group) => group.clone().into()
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Vec<NamedField>: From<&Group<Brace, List<NamedField>>>` is not satisfied
[INFO] [stdout]   --> examples/rust/typedata.rs:55:40
[INFO] [stdout]    |
[INFO] [stdout] 55 |             Self::Named(group) => group.clone().into()
[INFO] [stdout]    |                                                 ^^^^ the trait `From<&Group<Brace, List<NamedField>>>` is not implemented for `Vec<NamedField>`, which is required by `&Group<Brace, List<NamedField>>: Into<_>`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `From<T>`:
[INFO] [stdout]              <Vec<u8> as From<CString>>
[INFO] [stdout]              <Vec<u8> as From<String>>
[INFO] [stdout]              <Vec<u8> as From<&str>>
[INFO] [stdout]              <Vec<T> as From<Group<D, I>>>
[INFO] [stdout]              <Vec<T> as From<List<I, S>>>
[INFO] [stdout]              <Vec<T> as From<parseal::parsing::Indent<I>>>
[INFO] [stdout]              <Vec<T> as From<[T; N]>>
[INFO] [stdout]              <Vec<T, A> as From<Box<[T], A>>>
[INFO] [stdout]            and 7 others
[INFO] [stdout]    = note: required for `&Group<Brace, List<NamedField>>` to implement `Into<Vec<NamedField>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Call: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/expression.rs:42:29
[INFO] [stdout]     |
[INFO] [stdout] 39  | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]     |                    ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 42  |     List(Call, tokens::Period, List<Call, tokens::Period>),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Call`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Call: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/expression.rs:42:29
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                           ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 42 |     List(Call, tokens::Period, List<Call, tokens::Period>),
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Call`, which is required by `&List<Call, Period>: Debug`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              Box<T>
[INFO] [stdout]              parseal::parsing::tokens::Comma
[INFO] [stdout]              Period
[INFO] [stdout]              Bang
[INFO] [stdout]              parseal::parsing::tokens::Hash
[INFO] [stdout]              Dollar
[INFO] [stdout]              Percentage
[INFO] [stdout]              UpArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `List<Call, Period>` to implement `Debug`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `&List<Call, Period>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&List<Call, Period>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Expression: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/expression.rs:48:13
[INFO] [stdout]     |
[INFO] [stdout] 45  | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]     |                    ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 48  |     Call(Path, Group<tokens::Paren, List<Box<Expression>>>),
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Expression`, which is required by `Box<Expression>: Parse`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout]     = note: required for `Box<Expression>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Expression: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/expression.rs:49:28
[INFO] [stdout]     |
[INFO] [stdout] 45  | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]     |                    ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 49  |     Macro(Path, tokens::Bang, Group<tokens::Paren, List<Box<Expression>>>),
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Expression`, which is required by `Box<Expression>: Parse`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout]     = note: required for `Box<Expression>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Expression: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/expression.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 45 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                           ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 48 |     Call(Path, Group<tokens::Paren, List<Box<Expression>>>),
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Expression`, which is required by `&Group<Paren, List<Box<Expression>>>: Debug`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              Box<T>
[INFO] [stdout]              parseal::parsing::tokens::Comma
[INFO] [stdout]              Period
[INFO] [stdout]              Bang
[INFO] [stdout]              parseal::parsing::tokens::Hash
[INFO] [stdout]              Dollar
[INFO] [stdout]              Percentage
[INFO] [stdout]              UpArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `Box<Expression>` to implement `Parse`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `List<Box<Expression>>` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Paren, List<Box<Expression>>>` to implement `Debug`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `&Group<Paren, List<Box<Expression>>>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&Group<Paren, List<Box<Expression>>>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Expression: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/expression.rs:49:28
[INFO] [stdout]    |
[INFO] [stdout] 45 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                           ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 49 |     Macro(Path, tokens::Bang, Group<tokens::Paren, List<Box<Expression>>>),
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Expression`, which is required by `&Group<Paren, List<Box<Expression>>>: Debug`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              Box<T>
[INFO] [stdout]              parseal::parsing::tokens::Comma
[INFO] [stdout]              Period
[INFO] [stdout]              Bang
[INFO] [stdout]              parseal::parsing::tokens::Hash
[INFO] [stdout]              Dollar
[INFO] [stdout]              Percentage
[INFO] [stdout]              UpArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `Box<Expression>` to implement `Parse`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `List<Box<Expression>>` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Paren, List<Box<Expression>>>` to implement `Debug`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `&Group<Paren, List<Box<Expression>>>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&Group<Paren, List<Box<Expression>>>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UsePart: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/main.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Debug, Clone, Parsable)]
[INFO] [stdout]    |          ----- in this derive macro expansion
[INFO] [stdout] 16 | pub enum UsePart {
[INFO] [stdout] 17 |     Group(Group<tokens::Brace, List<Box<UsePart>>>),
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `UsePart`, which is required by `&Group<Brace, List<Box<UsePart>>>: Debug`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              Box<T>
[INFO] [stdout]              parseal::parsing::tokens::Comma
[INFO] [stdout]              Period
[INFO] [stdout]              Bang
[INFO] [stdout]              parseal::parsing::tokens::Hash
[INFO] [stdout]              Dollar
[INFO] [stdout]              Percentage
[INFO] [stdout]              UpArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `Box<UsePart>` to implement `Parse`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `List<Box<UsePart>>` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Brace, List<Box<UsePart>>>` to implement `Debug`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `&Group<Brace, List<Box<UsePart>>>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&Group<Brace, List<Box<UsePart>>>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UsePart: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/main.rs:17:11
[INFO] [stdout]     |
[INFO] [stdout] 15  | #[derive(Debug, Clone, Parsable)]
[INFO] [stdout]     |                 ----- in this derive macro expansion
[INFO] [stdout] 16  | pub enum UsePart {
[INFO] [stdout] 17  |     Group(Group<tokens::Brace, List<Box<UsePart>>>),
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `UsePart`, which is required by `Box<UsePart>: Parse`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout]     = note: required for `Box<UsePart>` to implement `Parse`
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AttrValue: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/main.rs:31:5
[INFO] [stdout]     |
[INFO] [stdout] 27  | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]     |                    ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 31  |     value: Group<tokens::Bracket, (Identifier, Group<tokens::Paren, List<AttrValue>>)>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `AttrValue`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AttrValue: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/main.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                           ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 31 |     value: Group<tokens::Bracket, (Identifier, Group<tokens::Paren, List<AttrValue>>)>
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `AttrValue`, which is required by `&Group<Bracket, (Identifier, Group<Paren, List<AttrValue>>)>: Debug`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              Box<T>
[INFO] [stdout]              parseal::parsing::tokens::Comma
[INFO] [stdout]              Period
[INFO] [stdout]              Bang
[INFO] [stdout]              parseal::parsing::tokens::Hash
[INFO] [stdout]              Dollar
[INFO] [stdout]              Percentage
[INFO] [stdout]              UpArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `List<AttrValue>` to implement `Parse`
[INFO] [stdout]    = note: 2 redundant requirements hidden
[INFO] [stdout]    = note: required for `(Identifier, Group<Paren, List<AttrValue>>)` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Bracket, (Identifier, Group<Paren, List<AttrValue>>)>` to implement `Debug`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `&Group<Bracket, (Identifier, Group<Paren, List<AttrValue>>)>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&Group<Bracket, (Identifier, Group<Paren, List<AttrValue>>)>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied
[INFO] [stdout]    --> examples/rust/main.rs:47:5
[INFO] [stdout]     |
[INFO] [stdout] 40  | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]     |                    ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 47  |     parameters: Group<tokens::Paren, List<NamedField>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `Parse`:
[INFO] [stdout]               Box<T>
[INFO] [stdout]               parseal::parsing::tokens::Comma
[INFO] [stdout]               Period
[INFO] [stdout]               Bang
[INFO] [stdout]               parseal::parsing::tokens::Hash
[INFO] [stdout]               Dollar
[INFO] [stdout]               Percentage
[INFO] [stdout]               UpArrow
[INFO] [stdout]             and 35 others
[INFO] [stdout] note: required by a bound in `List`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/parsing.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct List<I, S = tokens::Comma>
[INFO] [stdout]     |            ---- required by a bound in this struct
[INFO] [stdout] 180 | where
[INFO] [stdout] 181 |     I: Parse,
[INFO] [stdout]     |        ^^^^^ required by this bound in `List`
[INFO] [stdout]     = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Statement: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/main.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                    ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 48 |     code: Group<tokens::Brace, Option<Vec<Statement>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Statement`, which is required by `Group<Brace, Option<Vec<Statement>>>: Clone`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              Box<T>
[INFO] [stdout]              parseal::parsing::tokens::Comma
[INFO] [stdout]              Period
[INFO] [stdout]              Bang
[INFO] [stdout]              parseal::parsing::tokens::Hash
[INFO] [stdout]              Dollar
[INFO] [stdout]              Percentage
[INFO] [stdout]              UpArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `Vec<Statement>` to implement `Parse`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `Option<Vec<Statement>>` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Brace, Option<Vec<Statement>>>` to implement `Clone`
[INFO] [stdout]    = note: this error originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `NamedField: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/main.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                           ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 47 |     parameters: Group<tokens::Paren, List<NamedField>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `NamedField`, which is required by `Group<Paren, List<NamedField>>: Debug`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              Box<T>
[INFO] [stdout]              parseal::parsing::tokens::Comma
[INFO] [stdout]              Period
[INFO] [stdout]              Bang
[INFO] [stdout]              parseal::parsing::tokens::Hash
[INFO] [stdout]              Dollar
[INFO] [stdout]              Percentage
[INFO] [stdout]              UpArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `List<NamedField>` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Paren, List<NamedField>>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&Group<Paren, List<NamedField>>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Statement: Parse` is not satisfied
[INFO] [stdout]   --> examples/rust/main.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Parsable, Clone, Debug)]
[INFO] [stdout]    |                           ----- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 48 |     code: Group<tokens::Brace, Option<Vec<Statement>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Parse` is not implemented for `Statement`, which is required by `&Group<Brace, Option<Vec<Statement>>>: Debug`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the following other types implement trait `Parse`:
[INFO] [stdout]              Box<T>
[INFO] [stdout]              parseal::parsing::tokens::Comma
[INFO] [stdout]              Period
[INFO] [stdout]              Bang
[INFO] [stdout]              parseal::parsing::tokens::Hash
[INFO] [stdout]              Dollar
[INFO] [stdout]              Percentage
[INFO] [stdout]              UpArrow
[INFO] [stdout]            and 35 others
[INFO] [stdout]    = note: required for `Vec<Statement>` to implement `Parse`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `Option<Vec<Statement>>` to implement `Parse`
[INFO] [stdout]    = note: required for `Group<Brace, Option<Vec<Statement>>>` to implement `Debug`
[INFO] [stdout]    = note: 1 redundant requirement hidden
[INFO] [stdout]    = note: required for `&Group<Brace, Option<Vec<Statement>>>` to implement `Debug`
[INFO] [stdout]    = note: required for the cast from `&&Group<Brace, Option<Vec<Statement>>>` to `&dyn Debug`
[INFO] [stdout]    = note: this error originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `parse` found for struct `Rust` in the current scope
[INFO] [stdout]   --> examples/rust/main.rs:70:23
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct Rust {
[INFO] [stdout]    | --------------- function or associated item `parse` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 70 |     let value = Rust::parse(&mut buffer);
[INFO] [stdout]    |                       ^^^^^ function or associated item not found in `Rust`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]    = note: the following trait defines an item `parse`, perhaps you need to implement it:
[INFO] [stdout]            candidate #1: `Parse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 52 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `parseal` (example "rust") due to 53 previous errors
[INFO] running `Command { std: "docker" "inspect" "ad1c93e8e01f7ad94108700186eff1dd479ab354e28c8d9494cd94dd58c7efcb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ad1c93e8e01f7ad94108700186eff1dd479ab354e28c8d9494cd94dd58c7efcb", kill_on_drop: false }`
[INFO] [stdout] ad1c93e8e01f7ad94108700186eff1dd479ab354e28c8d9494cd94dd58c7efcb
